package com.jinzhi.jzweb.dao;

import com.baomidou.mybatisplus.plugins.Page;
import com.jinzhi.common.base.BaseDao;
import com.jinzhi.jzapi.certificate.pojo.MySignUpListVo;
import com.jinzhi.jzapi.certificate.pojo.NoDisStuListVo;
import com.jinzhi.jzweb.domain.StuSignUpDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <pre>
 * 考生报名
 * </pre>
 * <small> 2020-02-24 21:00:11 | lance</small>
 */
public interface StuSignUpDao extends BaseDao<StuSignUpDO> {

    Map<Object, Object> selCateFill(Map map);

    StuSignUpDO selById(@Param("id") Long id);

    List<MySignUpListVo> selByUserId(Page<MySignUpListVo> page,@Param("userId") Long userId);

    MySignUpListVo selByUserTickNo(Map map);

    Double selByExamFee(@Param("signId") Long signId);

    List<Map<Object, Object>> selByAll();

    Integer selMaxNum(Map map);

    List<NoDisStuListVo> selNoDisStu(Page<NoDisStuListVo> page, @Param("chatchId") Long chatchId);

    int selNoReview(@Param("orgId") Long orgId);

    int selNoReviewAll();

    List<Map<Object,Object>> selByNameCbatchId(Page<Map<Object,Object>> page, Map map);

    List<Map> selcbatchList();

    List<Long> selStuStateIfNull(@Param("chatchId") Long chatchId);

    List<Long> selOrgStuAll(@Param("orgId") Long orgId);
    
    List<String> selEroomId(@Param("cbatchId") String cbatchId,@Param("orgId") String orgId);
}
